/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package net.sf.l2j.gameserver.model;

import net.sf.l2j.gameserver.model.item.Inventory;
import net.sf.l2j.gameserver.model.item.PcInventory;

/**
 * Used to Store data sent to Client for Character Selection screen.
 * 
 * @version $Revision: 1.2.2.2.2.4 $ $Date: 2005/03/27 15:29:33 $
 */
public class CharSelectInfoPackage {
	private String _name;
	private int _objectId = 0;
	private int _charId = 0x00030b7a;
	private long _exp = 0;
	private int _sp = 0;
	private int _clanId = 0;
	private int _race = 0;
	private int _classId = 0;
	private int _baseClassId = 0;
	private long _deleteTimer = 0L;
	private long _lastAccess = 0L;
	private int _face = 0;
	private int _hairStyle = 0;
	private int _hairColor = 0;
	private int _sex = 0;
	private int _level = 1;
	private int _maxHp = 0;
	private double _currentHp = 0;
	private int _maxMp = 0;
	private double _currentMp = 0;
	private int[][] _paperdoll;
	private int _karma = 0;
	private int _augmentationId = 0;

	/**
	 * @param int1
	 */
	public CharSelectInfoPackage(int objectId, String name) {
		setObjectId(objectId);
		_name = name;
		_paperdoll = PcInventory.restoreVisibleInventory(objectId);
	}

	public int getObjectId() {
		return _objectId;
	}

	public void setObjectId(int objectId) {
		_objectId = objectId;
	}

	public int getCharId() {
		return _charId;
	}

	public void setCharId(int charId) {
		_charId = charId;
	}

	public int getClanId() {
		return _clanId;
	}

	public void setClanId(int clanId) {
		_clanId = clanId;
	}

	public int getClassId() {
		return _classId;
	}

	public int getBaseClassId() {
		return _baseClassId;
	}

	public void setClassId(int classId) {
		_classId = classId;
	}

	public void setBaseClassId(int baseClassId) {
		_baseClassId = baseClassId;
	}

	public double getCurrentHp() {
		return _currentHp;
	}

	public void setCurrentHp(double currentHp) {
		_currentHp = currentHp;
	}

	public double getCurrentMp() {
		return _currentMp;
	}

	public void setCurrentMp(double currentMp) {
		_currentMp = currentMp;
	}

	public long getDeleteTimer() {
		return _deleteTimer;
	}

	public void setDeleteTimer(long deleteTimer) {
		_deleteTimer = deleteTimer;
	}

	public long getLastAccess() {
		return _lastAccess;
	}

	public void setLastAccess(long lastAccess) {
		_lastAccess = lastAccess;
	}

	public long getExp() {
		return _exp;
	}

	public void setExp(long exp) {
		_exp = exp;
	}

	public int getFace() {
		return _face;
	}

	public void setFace(int face) {
		_face = face;
	}

	public int getHairColor() {
		return _hairColor;
	}

	public void setHairColor(int hairColor) {
		_hairColor = hairColor;
	}

	public int getHairStyle() {
		return _hairStyle;
	}

	public void setHairStyle(int hairStyle) {
		_hairStyle = hairStyle;
	}

	public int getPaperdollObjectId(int slot) {
		return _paperdoll[slot][0];
	}

	public int getPaperdollItemId(int slot) {
		return _paperdoll[slot][1];
	}

	public int getLevel() {
		return _level;
	}

	public void setLevel(int level) {
		_level = level;
	}

	public int getMaxHp() {
		return _maxHp;
	}

	public void setMaxHp(int maxHp) {
		_maxHp = maxHp;
	}

	public int getMaxMp() {
		return _maxMp;
	}

	public void setMaxMp(int maxMp) {
		_maxMp = maxMp;
	}

	public String getName() {
		return _name;
	}

	public void setName(String name) {
		_name = name;
	}

	public int getRace() {
		return _race;
	}

	public void setRace(int race) {
		_race = race;
	}

	public int getSex() {
		return _sex;
	}

	public void setSex(int sex) {
		_sex = sex;
	}

	public int getSp() {
		return _sp;
	}

	public void setSp(int sp) {
		_sp = sp;
	}

	public int getEnchantEffect() {
		if (_paperdoll[Inventory.PAPERDOLL_RHAND][2] > 0)
			return _paperdoll[Inventory.PAPERDOLL_RHAND][2];
		return _paperdoll[Inventory.PAPERDOLL_LRHAND][2];
	}

	public void setKarma(int k) {
		_karma = k;
	}

	public int getKarma() {
		return _karma;
	}

	public void setAugmentationId(int augmentationId) {
		_augmentationId = augmentationId;
	}

	public int getAugmentationId() {
		return _augmentationId;
	}
}
